//! 使用pinia创建数据仓库 store
//? 1、定义容器
//~ 2、在蓉日终创建并使用state
//^ 3、管理state
//  4、使用action方法
//  5、使用getter 修改数据并缓存数据
import { defineStore } from 'pinia'
//? 1、定义容器
const useMainStore = defineStore('main', {
    /* 
        类似于组件的data,用来存储全局状态的 
        1.必须是函数：这样是为了在服务端渲染的时候避免交叉请求导致的数据状态污染 
        2.必须是箭头函数，为了更好的 ts 类型推导
        */
    state: () => {
        return {
           count:0
        }
    },
    getters: {},// 类似于组件的computed,用来封装计算属性，有缓存的功能
    actions: {}// 类似与组件的 methods ,封装业务逻辑，修改 state
})
export { useMainStore }